package com.umpay.privi.dao.on.sys;

import java.util.List;
import java.util.Map;
import com.umpay.common.persist.ibatis.DataAccessException;
import com.umpay.privi.dao.EntityDao;
import com.umpay.privi.model.sys.Privilege;

/** 
 * desc:权限Dao类
 * <p>创建人：Ding Zhe 创建日期：Apr 19, 2013 </p>
 * @version V1.0  
 */
public interface PrivilegeDao  extends EntityDao<Privilege> {
		/**
		 * desc:通过权限ID查询权限
		 * <p>创建人：Ding Zhe , Apr 19, 2013 5:32:33 PM</p>
		 * @param privilegeId 权限编号
		 * @return 权限
		 * @throws DataAccessException
		 */
		Privilege get(Integer privilegeId)throws DataAccessException;
		/**
		 * desc:查询权限列表
		 * <p>创建人：Ding Zhe , May 2, 2013 4:40:54 PM</p>
		 * @param qryMap
		 * @return
		 * @throws DataAccessException
		 */
		List<Privilege> findList(Map<String,Object> qryMap) throws DataAccessException;
		/**
		 * desc:通过角色Id查询权限列表
		 * <p>创建人：Ding Zhe , May 2, 2013 4:43:08 PM</p>
		 * @param qryMap
		 * @return
		 * @throws DataAccessException
		 */
		List<Privilege> findListByRoleId(Map<String,Object> qryMap) throws DataAccessException;
		/**
		 * 
		 * desc:通过多个角色Id查询权限列表
		 * <p>创建人：liuguangjun , May 15, 2013 3:19:36 PM</p>
		 * @param qryMap（例：roleIdList=1,2,3）
		 * @return
		 * @throws DataAccessException
		 */
		List<Privilege> findListByRoleIdList(Map<String, Object> qryMap)throws DataAccessException;
		
}



